'''
# 定义空列表
info = []
info.insert(0, "python") #指定位置增加元素
print(info)
# 定义非空列表
info2 = [11, "aaa", 1.88]
print(info2)

list2 = ["UI自动化","web自动化","测试基础"]
list2.insert(1,"接口测试")
print(list2)
list2.append("Java") #末尾增加元素
print(list2)

# 列表元素查询
# 定义列表
name_list = ['张三', '李四', '王五']
# # 按照索引查元素
# # 查询李四
print(name_list[0]) # 张三
print(name_list[1]) # 李四
# # 查询不存在的索引
# print(name_list[4])
# # 总结：如果查询的下标（索引）不存在，则代码报错【索引超出了范围】
# IndexError: list index out of range
# 根据元素查索引
print(name_list.index("王五")) # 下标是2
'''

# 统计元素出现次数
# 定义列表
data_list = ['python', 'python', 'python','java']
num = data_list.count("python")
print(num)
# 统计python出现的次数
num = data_list.count("java")
print(num) # 次数：1
# 统计java出现次数
print(data_list.count("java"))# 次数：1
# 结论：
# 统计列表元素出现的次数
# 元素不存在统计结果为0

# 列表的合并
# 定义列表
info1 = [1,2,3]
info2 = [4,5,6]
# 合并
info1.extend(info2)
# 查看原来列表1
print(info1) # [1, 2, 3, 4, 5, 6]
print(info2) # [4, 5, 6]

# 列表的删除
# 定义列表
val_list = ['Web自动化', 'APP自动化', 'UI自动化', '接口自动化', 'java']
# 删除下标为2对应元素
val_list.pop(2)
# 查看原有列表
print(val_list)
# 下标为空删除
val_list.pop()
print(val_list)

# 定义列表
val_list = ['Web自动化', 'APP自动化', 'java', 'UI自动化', '接口自动化', 'java']
# 删除：“APP自动化”
val_list.remove('APP自动化')
# 查看原有列表
print(val_list) # ['Web自动化', 'java', 'UI自动化', '接口自动化', 'java']
# 删除：java
val_list.remove('java')
print(val_list)

# 列表修改
# 定义列表
val_list = ["Web自动化", "UI自动化", "接口自动化", "APP自动化"]
# 把UI自动化修改为性能自动化
val_list[1] = "性能自动化"
# 查看原有列表
print(val_list)

# 列表的反转
# 定义列表
info = [8, 100, 30, 10, 40, 2]
# 反转
info.reverse()
# 查看原有列表
print(info) # [2, 40, 10, 30, 100, 8

# 列表的排序
# 定义列表
info = [8, 100, 30, 10, 40, 2]
# 从小到大排序
info.sort(reverse=False)
print(info)
# 从大到小排序
info.sort(reverse=True)
print(info)